Presenter.present   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 8
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 8
dl 0
loc 8
ccs 5
cts 5
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
import {Observer} from '@enbock/state-value-observer/ValueObserver';
2
import Translator from '../../../Language/Translator';
3
import Model from './Model';
4
5
export default class Presenter {
6
  protected translator: Observer<Translator>;
7
8
  constructor(translator: Observer<Translator>) {
9 2
    this.translator = translator;
10
  }
11
12
  present(): Model {
13 1
    const model: Model = new Model();
14 1
    const translator: Translator = this.translator.value;
15 1
    model.title = translator.translate('Application.TopBar.Title');
16 1
    model.sourceButtonLabel = translator.translate('Application.TopBar.Github');
17
18 1
    return model;
19
  }
20
}
21